\hypertarget{classmodel_1_1_session_1_1_session}{
\section{model.Session.Session Class Reference}
\label{classmodel_1_1_session_1_1_session}\index{model::Session::Session@{model::Session::Session}}
}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
def \hyperlink{classmodel_1_1_session_1_1_session_a6b6848db5b2d4e1efab1963e41282c7a}{ended}
\item 
def \hyperlink{classmodel_1_1_session_1_1_session_aed22a3c1824b02c8a4246d193654078c}{active}
\item 
def \hyperlink{classmodel_1_1_session_1_1_session_a9c3c1e795a76f383e76345b4c9180f78}{check}
\item 
def \hyperlink{classmodel_1_1_session_1_1_session_a01d90bc44f49334debc5d9504c5a2c07}{checkTimeout}
\item 
def \hyperlink{classmodel_1_1_session_1_1_session_ac60b44fc48879d0cb5bedbdd981273fe}{end}
\item 
def \hyperlink{classmodel_1_1_session_1_1_session_aaf6b4ad8dfa5a5052c6a90c31d2544b0}{update}
\item 
def \hyperlink{classmodel_1_1_session_1_1_session_a46a8c38916f2f9595ad68af1a3a845cf}{set}
\item 
def \hyperlink{classmodel_1_1_session_1_1_session_aa3c1ed82b186237dc9c054003cf88d57}{get}
\item 
def \hyperlink{classmodel_1_1_session_1_1_session_a86feaab4b512a5968cd8a4aa3afb689a}{allSessions}
\item 
def \hyperlink{classmodel_1_1_session_1_1_session_abcf36b23b019828b0c60301d93295ac0}{render}
\item 
def \hyperlink{classmodel_1_1_session_1_1_session_a3da7fefde4fcbb17a8eab09b4abaab44}{\_\-\_\-str\_\-\_\-}
\end{DoxyCompactItemize}
\subsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classmodel_1_1_session_1_1_session_a700fe5c8cde0190287c103562ed09ca0}{checkError}
\item 
\hyperlink{classmodel_1_1_session_1_1_session_a5a0aa0e076b3b8aa9ea55c855261c63c}{timeout}
\item 
\hyperlink{classmodel_1_1_session_1_1_session_a93e5dd62e3a278eb17f1e48e6177f1e0}{maxLife}
\item 
\hyperlink{classmodel_1_1_session_1_1_session_aa3436307c321860ce213e27f83766317}{checkSequence}
\item 
\hyperlink{classmodel_1_1_session_1_1_session_a3e136614722ef447d46c0e7b156552f5}{displayedID}
\item 
\hyperlink{classmodel_1_1_session_1_1_session_aa9900cb218d2a14e455c16aed1b3510e}{nextID}
\item 
\hyperlink{classmodel_1_1_session_1_1_session_a01e0252a51feeb265d9d806ef270c7b7}{timeElapsed}
\item 
\hyperlink{classmodel_1_1_session_1_1_session_a5c95d01fa037ef26ac6a255c110aa946}{lastAccess}
\item 
\hyperlink{classmodel_1_1_session_1_1_session_aa6918fcf1b718cb4840530624260f282}{endTime}
\item 
\hyperlink{classmodel_1_1_session_1_1_session_afd00aaefcedddf7b5165fd0cbf63ffc3}{duration}
\item 
\hyperlink{classmodel_1_1_session_1_1_session_a87bdf40f9b00c2402293ee814a297682}{data}
\end{DoxyCompactItemize}
\subsection*{Static Public Attributes}
\begin{DoxyCompactItemize}
\item 
tuple \hyperlink{classmodel_1_1_session_1_1_session_a1509a758c58a44817103c0e749b58c53}{ID} = db.StringProperty()
\item 
tuple \hyperlink{classmodel_1_1_session_1_1_session_a4807da7851e0696cba4361d0a3505370}{user} = db.StringProperty()
\item 
tuple \hyperlink{classmodel_1_1_session_1_1_session_a752dd8a1ea9cc190d73ec8c64106ee76}{sequence} = db.IntegerProperty(default=0)
\item 
tuple \hyperlink{classmodel_1_1_session_1_1_session_adaa8c8670b0df92bdb3f6a627db25039}{nextID} = db.StringProperty()
\item 
tuple \hyperlink{classmodel_1_1_session_1_1_session_ae1168238415a272345ee931cf57a9e54}{displayedID} = db.StringProperty()
\item 
tuple \hyperlink{classmodel_1_1_session_1_1_session_a3978d4b0bea2c9134175fd9b152b3152}{startTime} = db.DateTimeProperty(auto\_\-now\_\-add=True)
\item 
tuple \hyperlink{classmodel_1_1_session_1_1_session_abd74c2fc355399dd917822f889a3ec4b}{lastUpdate} = db.DateTimeProperty(auto\_\-now=True)
\item 
tuple \hyperlink{classmodel_1_1_session_1_1_session_abd0fc302212d5fb9787accd7dfe64124}{lastAccess} = db.DateTimeProperty()
\item 
tuple \hyperlink{classmodel_1_1_session_1_1_session_afb0e157cf482f4b0da3566613f68c180}{timeElapsed} = db.ListProperty(int)
\item 
tuple \hyperlink{classmodel_1_1_session_1_1_session_ace8edbeb65e2e946cfccbe0f6285fce5}{duration} = db.ListProperty(int)
\item 
tuple \hyperlink{classmodel_1_1_session_1_1_session_a54c43e8b1a9b928c05f4de36f1f3a667}{checkSequence} = db.BooleanProperty(default=False)
\item 
tuple \hyperlink{classmodel_1_1_session_1_1_session_adcce6ebbbf040fe4652984a4cedcfe3c}{checkError} = db.BooleanProperty(default=False)
\item 
tuple \hyperlink{classmodel_1_1_session_1_1_session_a3fff846390cf8652099d613867fc2260}{timeout} = db.BooleanProperty(default=False)
\item 
tuple \hyperlink{classmodel_1_1_session_1_1_session_acc832fe0a2877fecb278b8a35c83eff0}{maxLife} = db.BooleanProperty(default=False)
\item 
tuple \hyperlink{classmodel_1_1_session_1_1_session_a7650759809088610d746efc1adab119a}{checkpoints} = db.StringListProperty()
\item 
tuple \hyperlink{classmodel_1_1_session_1_1_session_a95b1a25b57fdca8a2f24e65009ea55b1}{lastUrl} = db.StringListProperty()
\item 
tuple \hyperlink{classmodel_1_1_session_1_1_session_a3dd09c000c3c3151804410b3262ab69d}{data} = db.BlobProperty()
\item 
tuple \hyperlink{classmodel_1_1_session_1_1_session_ab2aec588bee5c749985400b33aba267a}{allSessions} = staticmethod(\hyperlink{classmodel_1_1_session_1_1_session_ab2aec588bee5c749985400b33aba267a}{allSessions})
\end{DoxyCompactItemize}
\subsection*{Static Private Attributes}
\begin{DoxyCompactItemize}
\item 
int \hyperlink{classmodel_1_1_session_1_1_session_aeee42b1a409548b9a443ca45f88d2b71}{\_\-SESSION\_\-TIMEOUT\_\-SECONDS} = 300
\item 
int \hyperlink{classmodel_1_1_session_1_1_session_a536f02fde7bd9bdc67d70b03ef3a889b}{\_\-SESSION\_\-MAXLIFE\_\-SECONDS} = 3000
\item 
tuple \hyperlink{classmodel_1_1_session_1_1_session_ad6350839165a62e5daaddbe2af8660cd}{\_\-SESSION\_\-TIMEOUT} = timedelta(seconds=\hyperlink{classmodel_1_1_session_1_1_session_aeee42b1a409548b9a443ca45f88d2b71}{\_\-SESSION\_\-TIMEOUT\_\-SECONDS})
\item 
tuple \hyperlink{classmodel_1_1_session_1_1_session_a2237c46aff116bd77e7d1fd1ab5841fc}{\_\-SESSION\_\-MAXLIFE} = timedelta(seconds=\hyperlink{classmodel_1_1_session_1_1_session_a536f02fde7bd9bdc67d70b03ef3a889b}{\_\-SESSION\_\-MAXLIFE\_\-SECONDS})
\item 
dictionary \hyperlink{classmodel_1_1_session_1_1_session_a242a1e1fa1317dc657d8edd2a056c6f7}{\_\-\_\-DATA\_\-\_\-} = \{\}
\end{DoxyCompactItemize}


\subsection{Detailed Description}
\begin{DoxyVerb}Historical and current sessions
    user 1--n Session
    user.session - Session.ID == current session
    Session.user == session owner (can be null if guest)
\end{DoxyVerb}
 

Definition at line 47 of file Session.py.

\subsection{Member Function Documentation}
\hypertarget{classmodel_1_1_session_1_1_session_a3da7fefde4fcbb17a8eab09b4abaab44}{
\index{model::Session::Session@{model::Session::Session}!\_\-\_\-str\_\-\_\-@{\_\-\_\-str\_\-\_\-}}
\index{\_\-\_\-str\_\-\_\-@{\_\-\_\-str\_\-\_\-}!model::Session::Session@{model::Session::Session}}
\subsubsection[{\_\-\_\-str\_\-\_\-}]{\setlength{\rightskip}{0pt plus 5cm}def model.Session.Session.\_\-\_\-str\_\-\_\- ( {\em self})}}
\label{classmodel_1_1_session_1_1_session_a3da7fefde4fcbb17a8eab09b4abaab44}


Definition at line 186 of file Session.py.\hypertarget{classmodel_1_1_session_1_1_session_aed22a3c1824b02c8a4246d193654078c}{
\index{model::Session::Session@{model::Session::Session}!active@{active}}
\index{active@{active}!model::Session::Session@{model::Session::Session}}
\subsubsection[{active}]{\setlength{\rightskip}{0pt plus 5cm}def model.Session.Session.active ( {\em self})}}
\label{classmodel_1_1_session_1_1_session_aed22a3c1824b02c8a4246d193654078c}
\begin{DoxyVerb}not active property: calculated\end{DoxyVerb}
 

Definition at line 91 of file Session.py.\hypertarget{classmodel_1_1_session_1_1_session_a86feaab4b512a5968cd8a4aa3afb689a}{
\index{model::Session::Session@{model::Session::Session}!allSessions@{allSessions}}
\index{allSessions@{allSessions}!model::Session::Session@{model::Session::Session}}
\subsubsection[{allSessions}]{\setlength{\rightskip}{0pt plus 5cm}def {\bf model.Session.Session.allSessions} ( {\em user} = {\ttfamily None})}}
\label{classmodel_1_1_session_1_1_session_a86feaab4b512a5968cd8a4aa3afb689a}
\begin{DoxyVerb}return all sessions\end{DoxyVerb}
 

Definition at line 153 of file Session.py.\hypertarget{classmodel_1_1_session_1_1_session_a9c3c1e795a76f383e76345b4c9180f78}{
\index{model::Session::Session@{model::Session::Session}!check@{check}}
\index{check@{check}!model::Session::Session@{model::Session::Session}}
\subsubsection[{check}]{\setlength{\rightskip}{0pt plus 5cm}def model.Session.Session.check ( {\em self}, \/   {\em displayedID})}}
\label{classmodel_1_1_session_1_1_session_a9c3c1e795a76f383e76345b4c9180f78}
\begin{DoxyVerb}check consistency with last transaction
    normally at the start of a transaction, client asking server
    provide server, and then client with next ID to use to obtain something from that session
\end{DoxyVerb}
 

Definition at line 95 of file Session.py.\hypertarget{classmodel_1_1_session_1_1_session_a01d90bc44f49334debc5d9504c5a2c07}{
\index{model::Session::Session@{model::Session::Session}!checkTimeout@{checkTimeout}}
\index{checkTimeout@{checkTimeout}!model::Session::Session@{model::Session::Session}}
\subsubsection[{checkTimeout}]{\setlength{\rightskip}{0pt plus 5cm}def model.Session.Session.checkTimeout ( {\em self})}}
\label{classmodel_1_1_session_1_1_session_a01d90bc44f49334debc5d9504c5a2c07}
\begin{DoxyVerb}just check timeout\end{DoxyVerb}
 

Definition at line 116 of file Session.py.\hypertarget{classmodel_1_1_session_1_1_session_ac60b44fc48879d0cb5bedbdd981273fe}{
\index{model::Session::Session@{model::Session::Session}!end@{end}}
\index{end@{end}!model::Session::Session@{model::Session::Session}}
\subsubsection[{end}]{\setlength{\rightskip}{0pt plus 5cm}def model.Session.Session.end ( {\em self})}}
\label{classmodel_1_1_session_1_1_session_ac60b44fc48879d0cb5bedbdd981273fe}


Definition at line 133 of file Session.py.\hypertarget{classmodel_1_1_session_1_1_session_a6b6848db5b2d4e1efab1963e41282c7a}{
\index{model::Session::Session@{model::Session::Session}!ended@{ended}}
\index{ended@{ended}!model::Session::Session@{model::Session::Session}}
\subsubsection[{ended}]{\setlength{\rightskip}{0pt plus 5cm}def model.Session.Session.ended ( {\em self})}}
\label{classmodel_1_1_session_1_1_session_a6b6848db5b2d4e1efab1963e41282c7a}
\begin{DoxyVerb}not active property: calculated\end{DoxyVerb}
 

Definition at line 87 of file Session.py.\hypertarget{classmodel_1_1_session_1_1_session_aa3c1ed82b186237dc9c054003cf88d57}{
\index{model::Session::Session@{model::Session::Session}!get@{get}}
\index{get@{get}!model::Session::Session@{model::Session::Session}}
\subsubsection[{get}]{\setlength{\rightskip}{0pt plus 5cm}def model.Session.Session.get ( {\em self}, \/   {\em name})}}
\label{classmodel_1_1_session_1_1_session_aa3c1ed82b186237dc9c054003cf88d57}


Definition at line 147 of file Session.py.\hypertarget{classmodel_1_1_session_1_1_session_abcf36b23b019828b0c60301d93295ac0}{
\index{model::Session::Session@{model::Session::Session}!render@{render}}
\index{render@{render}!model::Session::Session@{model::Session::Session}}
\subsubsection[{render}]{\setlength{\rightskip}{0pt plus 5cm}def model.Session.Session.render ( {\em self}, \/   {\em t} = {\ttfamily None})}}
\label{classmodel_1_1_session_1_1_session_abcf36b23b019828b0c60301d93295ac0}


Definition at line 163 of file Session.py.\hypertarget{classmodel_1_1_session_1_1_session_a46a8c38916f2f9595ad68af1a3a845cf}{
\index{model::Session::Session@{model::Session::Session}!set@{set}}
\index{set@{set}!model::Session::Session@{model::Session::Session}}
\subsubsection[{set}]{\setlength{\rightskip}{0pt plus 5cm}def model.Session.Session.set ( {\em self}, \/   {\em name}, \/   {\em item})}}
\label{classmodel_1_1_session_1_1_session_a46a8c38916f2f9595ad68af1a3a845cf}


Definition at line 143 of file Session.py.\hypertarget{classmodel_1_1_session_1_1_session_aaf6b4ad8dfa5a5052c6a90c31d2544b0}{
\index{model::Session::Session@{model::Session::Session}!update@{update}}
\index{update@{update}!model::Session::Session@{model::Session::Session}}
\subsubsection[{update}]{\setlength{\rightskip}{0pt plus 5cm}def model.Session.Session.update ( {\em self})}}
\label{classmodel_1_1_session_1_1_session_aaf6b4ad8dfa5a5052c6a90c31d2544b0}
\begin{DoxyVerb}update data and session time\end{DoxyVerb}
 

Definition at line 138 of file Session.py.

\subsection{Member Data Documentation}
\hypertarget{classmodel_1_1_session_1_1_session_a242a1e1fa1317dc657d8edd2a056c6f7}{
\index{model::Session::Session@{model::Session::Session}!\_\-\_\-DATA\_\-\_\-@{\_\-\_\-DATA\_\-\_\-}}
\index{\_\-\_\-DATA\_\-\_\-@{\_\-\_\-DATA\_\-\_\-}!model::Session::Session@{model::Session::Session}}
\subsubsection[{\_\-\_\-DATA\_\-\_\-}]{\setlength{\rightskip}{0pt plus 5cm}dictionary {\bf model.Session.Session.\_\-\_\-DATA\_\-\_\-} = \{\}\hspace{0.3cm}{\ttfamily  \mbox{[}static, private\mbox{]}}}}
\label{classmodel_1_1_session_1_1_session_a242a1e1fa1317dc657d8edd2a056c6f7}


Definition at line 85 of file Session.py.\hypertarget{classmodel_1_1_session_1_1_session_a2237c46aff116bd77e7d1fd1ab5841fc}{
\index{model::Session::Session@{model::Session::Session}!\_\-SESSION\_\-MAXLIFE@{\_\-SESSION\_\-MAXLIFE}}
\index{\_\-SESSION\_\-MAXLIFE@{\_\-SESSION\_\-MAXLIFE}!model::Session::Session@{model::Session::Session}}
\subsubsection[{\_\-SESSION\_\-MAXLIFE}]{\setlength{\rightskip}{0pt plus 5cm}tuple {\bf model.Session.Session.\_\-SESSION\_\-MAXLIFE} = timedelta(seconds={\bf \_\-SESSION\_\-MAXLIFE\_\-SECONDS})\hspace{0.3cm}{\ttfamily  \mbox{[}static, private\mbox{]}}}}
\label{classmodel_1_1_session_1_1_session_a2237c46aff116bd77e7d1fd1ab5841fc}


Definition at line 60 of file Session.py.\hypertarget{classmodel_1_1_session_1_1_session_a536f02fde7bd9bdc67d70b03ef3a889b}{
\index{model::Session::Session@{model::Session::Session}!\_\-SESSION\_\-MAXLIFE\_\-SECONDS@{\_\-SESSION\_\-MAXLIFE\_\-SECONDS}}
\index{\_\-SESSION\_\-MAXLIFE\_\-SECONDS@{\_\-SESSION\_\-MAXLIFE\_\-SECONDS}!model::Session::Session@{model::Session::Session}}
\subsubsection[{\_\-SESSION\_\-MAXLIFE\_\-SECONDS}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf model.Session.Session.\_\-SESSION\_\-MAXLIFE\_\-SECONDS} = 3000\hspace{0.3cm}{\ttfamily  \mbox{[}static, private\mbox{]}}}}
\label{classmodel_1_1_session_1_1_session_a536f02fde7bd9bdc67d70b03ef3a889b}


Definition at line 58 of file Session.py.\hypertarget{classmodel_1_1_session_1_1_session_ad6350839165a62e5daaddbe2af8660cd}{
\index{model::Session::Session@{model::Session::Session}!\_\-SESSION\_\-TIMEOUT@{\_\-SESSION\_\-TIMEOUT}}
\index{\_\-SESSION\_\-TIMEOUT@{\_\-SESSION\_\-TIMEOUT}!model::Session::Session@{model::Session::Session}}
\subsubsection[{\_\-SESSION\_\-TIMEOUT}]{\setlength{\rightskip}{0pt plus 5cm}tuple {\bf model.Session.Session.\_\-SESSION\_\-TIMEOUT} = timedelta(seconds={\bf \_\-SESSION\_\-TIMEOUT\_\-SECONDS})\hspace{0.3cm}{\ttfamily  \mbox{[}static, private\mbox{]}}}}
\label{classmodel_1_1_session_1_1_session_ad6350839165a62e5daaddbe2af8660cd}


Definition at line 59 of file Session.py.\hypertarget{classmodel_1_1_session_1_1_session_aeee42b1a409548b9a443ca45f88d2b71}{
\index{model::Session::Session@{model::Session::Session}!\_\-SESSION\_\-TIMEOUT\_\-SECONDS@{\_\-SESSION\_\-TIMEOUT\_\-SECONDS}}
\index{\_\-SESSION\_\-TIMEOUT\_\-SECONDS@{\_\-SESSION\_\-TIMEOUT\_\-SECONDS}!model::Session::Session@{model::Session::Session}}
\subsubsection[{\_\-SESSION\_\-TIMEOUT\_\-SECONDS}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf model.Session.Session.\_\-SESSION\_\-TIMEOUT\_\-SECONDS} = 300\hspace{0.3cm}{\ttfamily  \mbox{[}static, private\mbox{]}}}}
\label{classmodel_1_1_session_1_1_session_aeee42b1a409548b9a443ca45f88d2b71}


Definition at line 57 of file Session.py.\hypertarget{classmodel_1_1_session_1_1_session_ab2aec588bee5c749985400b33aba267a}{
\index{model::Session::Session@{model::Session::Session}!allSessions@{allSessions}}
\index{allSessions@{allSessions}!model::Session::Session@{model::Session::Session}}
\subsubsection[{allSessions}]{\setlength{\rightskip}{0pt plus 5cm}tuple {\bf model.Session.Session.allSessions} = staticmethod({\bf allSessions})\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}
\label{classmodel_1_1_session_1_1_session_ab2aec588bee5c749985400b33aba267a}


Definition at line 161 of file Session.py.\hypertarget{classmodel_1_1_session_1_1_session_a700fe5c8cde0190287c103562ed09ca0}{
\index{model::Session::Session@{model::Session::Session}!checkError@{checkError}}
\index{checkError@{checkError}!model::Session::Session@{model::Session::Session}}
\subsubsection[{checkError}]{\setlength{\rightskip}{0pt plus 5cm}{\bf model.Session.Session.checkError}}}
\label{classmodel_1_1_session_1_1_session_a700fe5c8cde0190287c103562ed09ca0}


Definition at line 93 of file Session.py.\hypertarget{classmodel_1_1_session_1_1_session_adcce6ebbbf040fe4652984a4cedcfe3c}{
\index{model::Session::Session@{model::Session::Session}!checkError@{checkError}}
\index{checkError@{checkError}!model::Session::Session@{model::Session::Session}}
\subsubsection[{checkError}]{\setlength{\rightskip}{0pt plus 5cm}tuple {\bf model.Session.Session.checkError} = db.BooleanProperty(default=False)\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}
\label{classmodel_1_1_session_1_1_session_adcce6ebbbf040fe4652984a4cedcfe3c}


Definition at line 77 of file Session.py.\hypertarget{classmodel_1_1_session_1_1_session_a7650759809088610d746efc1adab119a}{
\index{model::Session::Session@{model::Session::Session}!checkpoints@{checkpoints}}
\index{checkpoints@{checkpoints}!model::Session::Session@{model::Session::Session}}
\subsubsection[{checkpoints}]{\setlength{\rightskip}{0pt plus 5cm}tuple {\bf model.Session.Session.checkpoints} = db.StringListProperty()\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}
\label{classmodel_1_1_session_1_1_session_a7650759809088610d746efc1adab119a}


Definition at line 80 of file Session.py.\hypertarget{classmodel_1_1_session_1_1_session_aa3436307c321860ce213e27f83766317}{
\index{model::Session::Session@{model::Session::Session}!checkSequence@{checkSequence}}
\index{checkSequence@{checkSequence}!model::Session::Session@{model::Session::Session}}
\subsubsection[{checkSequence}]{\setlength{\rightskip}{0pt plus 5cm}{\bf model.Session.Session.checkSequence}}}
\label{classmodel_1_1_session_1_1_session_aa3436307c321860ce213e27f83766317}


Definition at line 101 of file Session.py.\hypertarget{classmodel_1_1_session_1_1_session_a54c43e8b1a9b928c05f4de36f1f3a667}{
\index{model::Session::Session@{model::Session::Session}!checkSequence@{checkSequence}}
\index{checkSequence@{checkSequence}!model::Session::Session@{model::Session::Session}}
\subsubsection[{checkSequence}]{\setlength{\rightskip}{0pt plus 5cm}tuple {\bf model.Session.Session.checkSequence} = db.BooleanProperty(default=False)\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}
\label{classmodel_1_1_session_1_1_session_a54c43e8b1a9b928c05f4de36f1f3a667}


Definition at line 76 of file Session.py.\hypertarget{classmodel_1_1_session_1_1_session_a87bdf40f9b00c2402293ee814a297682}{
\index{model::Session::Session@{model::Session::Session}!data@{data}}
\index{data@{data}!model::Session::Session@{model::Session::Session}}
\subsubsection[{data}]{\setlength{\rightskip}{0pt plus 5cm}{\bf model.Session.Session.data}}}
\label{classmodel_1_1_session_1_1_session_a87bdf40f9b00c2402293ee814a297682}


Definition at line 140 of file Session.py.\hypertarget{classmodel_1_1_session_1_1_session_a3dd09c000c3c3151804410b3262ab69d}{
\index{model::Session::Session@{model::Session::Session}!data@{data}}
\index{data@{data}!model::Session::Session@{model::Session::Session}}
\subsubsection[{data}]{\setlength{\rightskip}{0pt plus 5cm}tuple {\bf model.Session.Session.data} = db.BlobProperty()\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}
\label{classmodel_1_1_session_1_1_session_a3dd09c000c3c3151804410b3262ab69d}


Definition at line 83 of file Session.py.\hypertarget{classmodel_1_1_session_1_1_session_a3e136614722ef447d46c0e7b156552f5}{
\index{model::Session::Session@{model::Session::Session}!displayedID@{displayedID}}
\index{displayedID@{displayedID}!model::Session::Session@{model::Session::Session}}
\subsubsection[{displayedID}]{\setlength{\rightskip}{0pt plus 5cm}{\bf model.Session.Session.displayedID}}}
\label{classmodel_1_1_session_1_1_session_a3e136614722ef447d46c0e7b156552f5}


Definition at line 107 of file Session.py.\hypertarget{classmodel_1_1_session_1_1_session_ae1168238415a272345ee931cf57a9e54}{
\index{model::Session::Session@{model::Session::Session}!displayedID@{displayedID}}
\index{displayedID@{displayedID}!model::Session::Session@{model::Session::Session}}
\subsubsection[{displayedID}]{\setlength{\rightskip}{0pt plus 5cm}tuple {\bf model.Session.Session.displayedID} = db.StringProperty()\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}
\label{classmodel_1_1_session_1_1_session_ae1168238415a272345ee931cf57a9e54}


Definition at line 67 of file Session.py.\hypertarget{classmodel_1_1_session_1_1_session_afd00aaefcedddf7b5165fd0cbf63ffc3}{
\index{model::Session::Session@{model::Session::Session}!duration@{duration}}
\index{duration@{duration}!model::Session::Session@{model::Session::Session}}
\subsubsection[{duration}]{\setlength{\rightskip}{0pt plus 5cm}{\bf model.Session.Session.duration}}}
\label{classmodel_1_1_session_1_1_session_afd00aaefcedddf7b5165fd0cbf63ffc3}


Definition at line 135 of file Session.py.\hypertarget{classmodel_1_1_session_1_1_session_ace8edbeb65e2e946cfccbe0f6285fce5}{
\index{model::Session::Session@{model::Session::Session}!duration@{duration}}
\index{duration@{duration}!model::Session::Session@{model::Session::Session}}
\subsubsection[{duration}]{\setlength{\rightskip}{0pt plus 5cm}tuple {\bf model.Session.Session.duration} = db.ListProperty(int)\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}
\label{classmodel_1_1_session_1_1_session_ace8edbeb65e2e946cfccbe0f6285fce5}


Definition at line 73 of file Session.py.\hypertarget{classmodel_1_1_session_1_1_session_aa6918fcf1b718cb4840530624260f282}{
\index{model::Session::Session@{model::Session::Session}!endTime@{endTime}}
\index{endTime@{endTime}!model::Session::Session@{model::Session::Session}}
\subsubsection[{endTime}]{\setlength{\rightskip}{0pt plus 5cm}{\bf model.Session.Session.endTime}}}
\label{classmodel_1_1_session_1_1_session_aa6918fcf1b718cb4840530624260f282}


Definition at line 134 of file Session.py.\hypertarget{classmodel_1_1_session_1_1_session_a1509a758c58a44817103c0e749b58c53}{
\index{model::Session::Session@{model::Session::Session}!ID@{ID}}
\index{ID@{ID}!model::Session::Session@{model::Session::Session}}
\subsubsection[{ID}]{\setlength{\rightskip}{0pt plus 5cm}tuple {\bf model.Session.Session.ID} = db.StringProperty()\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}
\label{classmodel_1_1_session_1_1_session_a1509a758c58a44817103c0e749b58c53}


Definition at line 62 of file Session.py.\hypertarget{classmodel_1_1_session_1_1_session_a5c95d01fa037ef26ac6a255c110aa946}{
\index{model::Session::Session@{model::Session::Session}!lastAccess@{lastAccess}}
\index{lastAccess@{lastAccess}!model::Session::Session@{model::Session::Session}}
\subsubsection[{lastAccess}]{\setlength{\rightskip}{0pt plus 5cm}{\bf model.Session.Session.lastAccess}}}
\label{classmodel_1_1_session_1_1_session_a5c95d01fa037ef26ac6a255c110aa946}


Definition at line 112 of file Session.py.\hypertarget{classmodel_1_1_session_1_1_session_abd0fc302212d5fb9787accd7dfe64124}{
\index{model::Session::Session@{model::Session::Session}!lastAccess@{lastAccess}}
\index{lastAccess@{lastAccess}!model::Session::Session@{model::Session::Session}}
\subsubsection[{lastAccess}]{\setlength{\rightskip}{0pt plus 5cm}tuple {\bf model.Session.Session.lastAccess} = db.DateTimeProperty()\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}
\label{classmodel_1_1_session_1_1_session_abd0fc302212d5fb9787accd7dfe64124}


Definition at line 71 of file Session.py.\hypertarget{classmodel_1_1_session_1_1_session_abd74c2fc355399dd917822f889a3ec4b}{
\index{model::Session::Session@{model::Session::Session}!lastUpdate@{lastUpdate}}
\index{lastUpdate@{lastUpdate}!model::Session::Session@{model::Session::Session}}
\subsubsection[{lastUpdate}]{\setlength{\rightskip}{0pt plus 5cm}tuple {\bf model.Session.Session.lastUpdate} = db.DateTimeProperty(auto\_\-now=True)\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}
\label{classmodel_1_1_session_1_1_session_abd74c2fc355399dd917822f889a3ec4b}


Definition at line 70 of file Session.py.\hypertarget{classmodel_1_1_session_1_1_session_a95b1a25b57fdca8a2f24e65009ea55b1}{
\index{model::Session::Session@{model::Session::Session}!lastUrl@{lastUrl}}
\index{lastUrl@{lastUrl}!model::Session::Session@{model::Session::Session}}
\subsubsection[{lastUrl}]{\setlength{\rightskip}{0pt plus 5cm}tuple {\bf model.Session.Session.lastUrl} = db.StringListProperty()\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}
\label{classmodel_1_1_session_1_1_session_a95b1a25b57fdca8a2f24e65009ea55b1}


Definition at line 81 of file Session.py.\hypertarget{classmodel_1_1_session_1_1_session_a93e5dd62e3a278eb17f1e48e6177f1e0}{
\index{model::Session::Session@{model::Session::Session}!maxLife@{maxLife}}
\index{maxLife@{maxLife}!model::Session::Session@{model::Session::Session}}
\subsubsection[{maxLife}]{\setlength{\rightskip}{0pt plus 5cm}{\bf model.Session.Session.maxLife}}}
\label{classmodel_1_1_session_1_1_session_a93e5dd62e3a278eb17f1e48e6177f1e0}


Definition at line 93 of file Session.py.\hypertarget{classmodel_1_1_session_1_1_session_acc832fe0a2877fecb278b8a35c83eff0}{
\index{model::Session::Session@{model::Session::Session}!maxLife@{maxLife}}
\index{maxLife@{maxLife}!model::Session::Session@{model::Session::Session}}
\subsubsection[{maxLife}]{\setlength{\rightskip}{0pt plus 5cm}tuple {\bf model.Session.Session.maxLife} = db.BooleanProperty(default=False)\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}
\label{classmodel_1_1_session_1_1_session_acc832fe0a2877fecb278b8a35c83eff0}


Definition at line 79 of file Session.py.\hypertarget{classmodel_1_1_session_1_1_session_aa9900cb218d2a14e455c16aed1b3510e}{
\index{model::Session::Session@{model::Session::Session}!nextID@{nextID}}
\index{nextID@{nextID}!model::Session::Session@{model::Session::Session}}
\subsubsection[{nextID}]{\setlength{\rightskip}{0pt plus 5cm}{\bf model.Session.Session.nextID}}}
\label{classmodel_1_1_session_1_1_session_aa9900cb218d2a14e455c16aed1b3510e}


Definition at line 108 of file Session.py.\hypertarget{classmodel_1_1_session_1_1_session_adaa8c8670b0df92bdb3f6a627db25039}{
\index{model::Session::Session@{model::Session::Session}!nextID@{nextID}}
\index{nextID@{nextID}!model::Session::Session@{model::Session::Session}}
\subsubsection[{nextID}]{\setlength{\rightskip}{0pt plus 5cm}tuple {\bf model.Session.Session.nextID} = db.StringProperty()\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}
\label{classmodel_1_1_session_1_1_session_adaa8c8670b0df92bdb3f6a627db25039}


Definition at line 66 of file Session.py.\hypertarget{classmodel_1_1_session_1_1_session_a752dd8a1ea9cc190d73ec8c64106ee76}{
\index{model::Session::Session@{model::Session::Session}!sequence@{sequence}}
\index{sequence@{sequence}!model::Session::Session@{model::Session::Session}}
\subsubsection[{sequence}]{\setlength{\rightskip}{0pt plus 5cm}tuple {\bf model.Session.Session.sequence} = db.IntegerProperty(default=0)\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}
\label{classmodel_1_1_session_1_1_session_a752dd8a1ea9cc190d73ec8c64106ee76}


Definition at line 64 of file Session.py.\hypertarget{classmodel_1_1_session_1_1_session_a3978d4b0bea2c9134175fd9b152b3152}{
\index{model::Session::Session@{model::Session::Session}!startTime@{startTime}}
\index{startTime@{startTime}!model::Session::Session@{model::Session::Session}}
\subsubsection[{startTime}]{\setlength{\rightskip}{0pt plus 5cm}tuple {\bf model.Session.Session.startTime} = db.DateTimeProperty(auto\_\-now\_\-add=True)\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}
\label{classmodel_1_1_session_1_1_session_a3978d4b0bea2c9134175fd9b152b3152}


Definition at line 69 of file Session.py.\hypertarget{classmodel_1_1_session_1_1_session_a01e0252a51feeb265d9d806ef270c7b7}{
\index{model::Session::Session@{model::Session::Session}!timeElapsed@{timeElapsed}}
\index{timeElapsed@{timeElapsed}!model::Session::Session@{model::Session::Session}}
\subsubsection[{timeElapsed}]{\setlength{\rightskip}{0pt plus 5cm}{\bf model.Session.Session.timeElapsed}}}
\label{classmodel_1_1_session_1_1_session_a01e0252a51feeb265d9d806ef270c7b7}


Definition at line 110 of file Session.py.\hypertarget{classmodel_1_1_session_1_1_session_afb0e157cf482f4b0da3566613f68c180}{
\index{model::Session::Session@{model::Session::Session}!timeElapsed@{timeElapsed}}
\index{timeElapsed@{timeElapsed}!model::Session::Session@{model::Session::Session}}
\subsubsection[{timeElapsed}]{\setlength{\rightskip}{0pt plus 5cm}tuple {\bf model.Session.Session.timeElapsed} = db.ListProperty(int)\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}
\label{classmodel_1_1_session_1_1_session_afb0e157cf482f4b0da3566613f68c180}


Definition at line 72 of file Session.py.\hypertarget{classmodel_1_1_session_1_1_session_a5a0aa0e076b3b8aa9ea55c855261c63c}{
\index{model::Session::Session@{model::Session::Session}!timeout@{timeout}}
\index{timeout@{timeout}!model::Session::Session@{model::Session::Session}}
\subsubsection[{timeout}]{\setlength{\rightskip}{0pt plus 5cm}{\bf model.Session.Session.timeout}}}
\label{classmodel_1_1_session_1_1_session_a5a0aa0e076b3b8aa9ea55c855261c63c}


Definition at line 93 of file Session.py.\hypertarget{classmodel_1_1_session_1_1_session_a3fff846390cf8652099d613867fc2260}{
\index{model::Session::Session@{model::Session::Session}!timeout@{timeout}}
\index{timeout@{timeout}!model::Session::Session@{model::Session::Session}}
\subsubsection[{timeout}]{\setlength{\rightskip}{0pt plus 5cm}tuple {\bf model.Session.Session.timeout} = db.BooleanProperty(default=False)\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}
\label{classmodel_1_1_session_1_1_session_a3fff846390cf8652099d613867fc2260}


Definition at line 78 of file Session.py.\hypertarget{classmodel_1_1_session_1_1_session_a4807da7851e0696cba4361d0a3505370}{
\index{model::Session::Session@{model::Session::Session}!user@{user}}
\index{user@{user}!model::Session::Session@{model::Session::Session}}
\subsubsection[{user}]{\setlength{\rightskip}{0pt plus 5cm}tuple {\bf model.Session.Session.user} = db.StringProperty()\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}
\label{classmodel_1_1_session_1_1_session_a4807da7851e0696cba4361d0a3505370}


Definition at line 63 of file Session.py.

The documentation for this class was generated from the following file:\begin{DoxyCompactItemize}
\item 
pysrc/model/\hyperlink{model_2_session_8py}{Session.py}\end{DoxyCompactItemize}
